import request from '@/utils/request'

/**
 * 获取组织列表
 */
export function getDepartmentListAPI() {
  return request.get('/company/department')
}

/**
 * 获取部门负责人列表
 */
export function getManagerListAPI() {
  return request.get('/sys/user/simple')
}

/**
 * 获取部门详情
 */
export function getDepartmentDetailAPI(id) {
  return request.get(`/company/department/${id}`)
}

/**
 * 添加部门
 */
export function addDepartmentAPI({ name, code, managerId, introduce, pid }) {
  return request.post('/company/department', {
    name, // 部门名称
    code, // 部门编码
    managerId, // 部门负责人
    introduce, // 部门介绍
    pid // 上级部门id
  })
}

/**
 * 更新部门
 */
export function updateDepartmentAPI({ id, name, code, managerId, introduce, pid, createTime }) {
  return request.put(`/company/department/${id}`, {
    id, // 部门id
    name, // 部门名称
    code, // 部门编码
    managerId, // 部门负责人
    introduce, // 部门介绍
    pid, // 上级部门id
    createTime // 创建时间
  })
}

/**
 * 删除部门
 */
export function deleteDepartmentAPI(id) {
  return request.delete(`/company/department/${id}`)
}
